<?php
/**
 * Clase de la tabla sedes.
 */
class Sedes_Model_DbTable_Sedes extends Zend_Db_Table_Abstract {
	/** Table name */
	protected $_name = 'sedes';
	protected $_primary = 'codsede';
	protected $_sequence = 'seq_sedes';
//	protected $_rowClass = 'App_Audit_Row';
	
	/**
	 * Devuelve los roles existentes en el sistema
	 * @return array
	 */
	public function getSedes() {
		$select = $this->select()
		               ->from(array('s'=>'sedes'),array("*",
							   '(SELECT COUNT(*) AS cantidad FROM usuariossede u WHERE u.codsede=s.codsede) AS cantidad'))
                       ->join(array('ub'=>'ubicaciongeografica'),'ub.codubicacion=s.codubicacion',array('ub.regional ||\' - \'|| ub.nombreubicacion AS ubicacion'))
		               ->order("nombresede");
		$select->setIntegrityCheck(false);
		return $select->query()->fetchAll();
	}
	
	
	public function getDatosSedeUsuario($codusuario) {
	    $select =$this->getAdapter()->select()->from("usuariossede")->where("codusuario=?",$codusuario);
		return $select->query()->fetch(Zend_Db::FETCH_ASSOC);
	}
	
	public function fetchAuto($dato) {
		$columns = array ('codsede','nombresede AS sede');
		$orderby = array ('nombresede ASC' );
		$where = "LOWER(nombresede) LIKE '%{$dato}%' ";
			
		$select = $this->select (self::SELECT_WITH_FROM_PART)->columns($columns) ->order ( $orderby )->where($where);
		Zend_Registry::get("logger")->info($select->query()->fetchAll());
		$items =  $select->query()->fetchAll();
		return $items;
	}
	
}
